'use strict';
/**
 * config
 */
import fs from 'fs';
import http from 'http';

const options = {
  // key : fs.readFileSync(__dirname +'/ssl/lto.key'),
  // cert: fs.readFileSync(__dirname +'/ssl/lto.crt'),
  // ca  : fs.readFileSync(__dirname +'/ssl/ca.cer')
};

const servers = (callback, port, host, think) => {
  
  http.globalAgent.maxSockets = Infinity;
  
  let server = http.createServer(callback);

  server.listen(port, host);

  process.on('message', function(message, connection) {
        switch (message) {
            case 'papaya-session:connection':
                server.emit("connection", connection);
                connection.resume();
                break;
            default:
                connection.resume();
                break;
        }
  });
  return server;
}

export default {
  //key: value
  port: 8364, //服务监听的端口
  host: "0.0.0.0", //服务监听的 host
  encoding: "utf-8", //项目编码
  pathname_prefix: "",  //pathname 去除的前缀，路由解析中使用
  pathname_suffix: ".html", //pathname 去除的后缀，路由解析中使用
  hook_on: true,  //是否开启 hook
  cluster_on: false, //是否开启 cluster

  timeout: 120, //120 seconds
  auto_reload: false, //自动重新加载修改的文件，development 模式下使用

  resource_on: true, // 是否处理静态资源请求， porxy_on 开启下可以关闭该配置
  resource_reg: /^(static\/|[^\/]+\.(?!js|html)\w+$)/, //静态资源的正则

  route_on: true, //是否开启自定义路由

  log_error: true, //是否打印错误日志
  log_request: true, //是否打印请求的日志

  create_server: servers, //自定义启动服务
  output_content: undefined, //自定义输出内容处理方式，可以进行 gzip 处理等
  deny_module_list: [], //禁用的模块列表
  default_module: "home", //默认模块
  default_controller: "index",  //默认的控制器
  default_action: "index", //默认的 Action
  callback_name: "callback", //jsonp 请求的 callback 名称
  json_content_type: "application/json", //json 输出时设置的 Content-Type,

};